package com.aauedu.springboot.config;

import com.aauedu.springboot.bean.Dog;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @Configuration：标识一个配置类，充当spring配置文件/容器
 * 如果改配置类，在springboot扫描的包/子包，会被自动注入到spring容器中
 * 在该类中，可以通过@Bean来注入其他的组件
 */
@Configuration
public class Config {
    /**
     * 1.通过@Bean的方式，将new出来的Bean对象，放入到Spring容器
     * 2.该bean在Spring容器的name/id默认就是方法名
     * 3.通过方法名，可以得到注入到spring容器中的dog对象
     * @return
     */
    @Bean
    public Dog dog() {
        return new Dog();
    }
}
